Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / LXST.git / files / LXST / Platforms / darwin / coreaudioconstants.py

Displaying Raw • Download


LXST/Platforms/darwin/coreaudioconstants.py master (1c8c6e86) Text, 9.71 KB

T8b949e# Adapted from Bastian Bechtold's soundcard library, originally released
T8b949e# under the BSD 3-Clause License
T8b949e#
T8b949e# https://github.com/bastibe/SoundCard
T8b949e#
T8b949e# Copyright (c) 2016 Bastian Bechtold
T8b949e# All rights reserved.
T8b949e#
T8b949e# Redistribution and use in source and binary forms, with or without
T8b949e# modification, are permitted provided that the following conditions are
T8b949e# met:
T8b949e#
T8b949e# 1. Redistributions of source code must retain the above copyright
T8b949e# notice, this list of conditions and the following disclaimer.
T8b949e#
T8b949e# 2. Redistributions in binary form must reproduce the above copyright
T8b949e# notice, this list of conditions and the following disclaimer in the
T8b949e# documentation and/or other materials provided with the
T8b949e# distribution.
T8b949e#
T8b949e# 3. Neither the name of the copyright holder nor the names of its
T8b949e# contributors may be used to endorse or promote products derived
T8b949e# from this software without specific prior written permission.
T8b949e#
T8b949e# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
T8b949e# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
T8b949e# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
T8b949e# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
T8b949e# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
T8b949e# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
T8b949e# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
T8b949e# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
T8b949e# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
T8b949e# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
T8b949e# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
T8b949e#
T8b949e# Modifications and improvements Copyright 2025 Mark Qvist, and released
T8b949e# under the same BSD 3-Clause License.

Te6edf3kAudioObjectSystemObject Tff7b72= T79c0ff1
Te6edf3kAudioHardwarePropertyDevices Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffdev#Ta5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioHardwarePropertyDefaultInputDevice Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffdIn Ta5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioHardwarePropertyDefaultOutputDevice Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffdOutTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)

Te6edf3kAudioObjectPropertyScopeGlobal Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffglobTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioObjectPropertyScopeInput Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffinptTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioObjectPropertyScopeOutput Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffoutpTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioObjectPropertyScopePlayThrough Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffptruTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)

Te6edf3kAudioObjectPropertyName Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6fflnamTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioObjectPropertyModelName Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6fflmodTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioObjectPropertyManufacturer Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6fflmakTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)

Te6edf3kAudioDevicePropertyNominalSampleRate Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffnsrtTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioDevicePropertyBufferFrameSize Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6fffsizTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioDevicePropertyBufferFrameSizeRange Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6fffsz#Ta5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioDevicePropertyUsesVariableBufferFrameSizes Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffvfszTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioDevicePropertyStreamConfiguration Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffslayTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)

Te6edf3kCFStringEncodingUTF8 Tff7b72= T79c0ff0x08000100
Te6edf3kAudioObjectPropertyElementMaster Tff7b72= T79c0ff0

Te6edf3kAudioUnitType_Output Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffauouTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioUnitManufacturer_Apple Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffapplTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioUnitSubType_GenericOutput Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffgenrTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioUnitSubType_HALOutput Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffahalTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioUnitSubType_DefaultOutput Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6ffdef Ta5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
T8b949e# The audio unit can do input from the device as well as output to the
T8b949e# device. Bus 0 is used for the output side, bus 1 is used to get audio
T8b949e# input from the device.
Te6edf3outputbus Tff7b72= T79c0ff0
Te6edf3inputbus Tff7b72= T79c0ff1

Tff7b72def Td2a8fferror_number_to_stringTb4b4b4(Te6edf3numTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidPropertyTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe property is not supportedTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidParameterTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe parameter is not supportedTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidElementTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe specified element is not validTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_NoConnectionTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThere is no connection (generally an audio unit is asked to render but it hasTa5d6ff" \
Ta5d6ff"Ta5d6ff not input from which to gather data)Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_FailedInitializationTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe audio unit is unable to be initializedTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_TooManyFramesToProcessTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffWhen an audio unit is initialized it has a value which specifies the maxTa5d6ff" \
Ta5d6ff"Ta5d6ff number of frames it will be asked to render at any given time. If an audioTa5d6ff" \
Ta5d6ff"Ta5d6ff unit is asked to render more than this, this error is returned.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidFileTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffIf an audio unit uses external files as a data source, this error is returnedTa5d6ff" \
Ta5d6ff"Ta5d6ff if a file is invalid (AppleTa5d6ff'Ta5d6ffs DLS synth returns this error)Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_UnknownFileTypeTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffIf an audio unit uses external files as a data source, this error is returnedTa5d6ff" \
Ta5d6ff"Ta5d6ff if a file is invalid (AppleTa5d6ff'Ta5d6ffs DLS synth returns this error)Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_FileNotSpecifiedTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffIf an audio unit uses external files as a data source, this error is returnedTa5d6ff" \
Ta5d6ff"Ta5d6ff if a file hasnTa5d6ff'Ta5d6fft been set on it (AppleTa5d6ff'Ta5d6ffs DLS synth returns this error)Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_FormatNotSupportedTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffReturned if an input or output format is not supportedTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_UninitializedTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffReturned if an operation requires an audio unit to be initialized and it is not.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidScopeTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe specified scope is invalidTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_PropertyNotWritableTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe property cannot be writtenTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_CannotDoInCurrentContextTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffReturned when an audio unit is in a state where it canTa5d6ff'Ta5d6fft perform the requestedTa5d6ff" \
Ta5d6ff"Ta5d6ff action now - but it could later. Its usually used to guard a render operationTa5d6ff" \
Ta5d6ff"Ta5d6ff when a reconfiguration of its internal state is being performed.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidPropertyValueTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffThe property is valid, but the value of the property being provided is notTa5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_PropertyNotInUseTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffReturned when a property is valid, but it hasnTa5d6ff'Ta5d6fft been set to a valid value at this time.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InitializedTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffIndicates the operation cannot be performed because the audio unit is initialized.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_InvalidOfflineRenderTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffUsed to indicate that the offline render operation is invalid. For instance,Ta5d6ff" \
Ta5d6ff"Ta5d6ff when the audio unit needs to be pre-flighted, but it hasnTa5d6ff'Ta5d6fft been.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioUnitErr_UnauthorizedTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffReturned by either Open or Initialize, this error is used to indicate that theTa5d6ff" \
Ta5d6ff"Ta5d6ff audio unit is not authorised, that it cannot be used. A host can then presentTa5d6ff" \
Ta5d6ff"Ta5d6ff a UI to notify the user the audio unit is not able to be used in its current state.Ta5d6ff"
Tff7b72elif Te6edf3num Tff7b72== Te6edf3kAudioComponentErr_InstanceInvalidatedTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffthe component instanceTa5d6ff'Ta5d6ffs implementation is not available, most likely because the processTa5d6ff" \
Ta5d6ff"Ta5d6ff that published it is no longer runningTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6fferror number Tffd700{}Ta5d6ff"Tff7b72.Td2a8ffformatTb4b4b4(Te6edf3numTb4b4b4)

Te6edf3kAudioUnitErr_InvalidProperty Tff7b72= Tff7b72-T79c0ff10879
Te6edf3kAudioUnitErr_InvalidParameter Tff7b72= Tff7b72-T79c0ff10878
Te6edf3kAudioUnitErr_InvalidElement Tff7b72= Tff7b72-T79c0ff10877
Te6edf3kAudioUnitErr_NoConnection Tff7b72= Tff7b72-T79c0ff10876
Te6edf3kAudioUnitErr_FailedInitialization Tff7b72= Tff7b72-T79c0ff10875
Te6edf3kAudioUnitErr_TooManyFramesToProcess Tff7b72= Tff7b72-T79c0ff10874
Te6edf3kAudioUnitErr_InvalidFile Tff7b72= Tff7b72-T79c0ff10871
Te6edf3kAudioUnitErr_UnknownFileType Tff7b72= Tff7b72-T79c0ff10870
Te6edf3kAudioUnitErr_FileNotSpecified Tff7b72= Tff7b72-T79c0ff10869
Te6edf3kAudioUnitErr_FormatNotSupported Tff7b72= Tff7b72-T79c0ff10868
Te6edf3kAudioUnitErr_Uninitialized Tff7b72= Tff7b72-T79c0ff10867
Te6edf3kAudioUnitErr_InvalidScope Tff7b72= Tff7b72-T79c0ff10866
Te6edf3kAudioUnitErr_PropertyNotWritable Tff7b72= Tff7b72-T79c0ff10865
Te6edf3kAudioUnitErr_CannotDoInCurrentContext Tff7b72= Tff7b72-T79c0ff10863
Te6edf3kAudioUnitErr_InvalidPropertyValue Tff7b72= Tff7b72-T79c0ff10851
Te6edf3kAudioUnitErr_PropertyNotInUse Tff7b72= Tff7b72-T79c0ff10850
Te6edf3kAudioUnitErr_Initialized Tff7b72= Tff7b72-T79c0ff10849
Te6edf3kAudioUnitErr_InvalidOfflineRender Tff7b72= Tff7b72-T79c0ff10848
Te6edf3kAudioUnitErr_Unauthorized Tff7b72= Tff7b72-T79c0ff10847
Te6edf3kAudioComponentErr_InstanceInvalidated Tff7b72= Tff7b72-T79c0ff66749
Te6edf3kAudioUnitErr_RenderTimeout Tff7b72= Tff7b72-T79c0ff66745

Te6edf3kAudioOutputUnitProperty_CurrentDevice Tff7b72= T79c0ff2000
Te6edf3kAudioOutputUnitProperty_EnableIO Tff7b72= T79c0ff2003 T8b949e# scope output, element 0 == output,
Te6edf3kAudioOutputUnitProperty_HasIO Tff7b72= T79c0ff2006 T8b949e# scope input, element 1 == input
Te6edf3kAudioOutputUnitProperty_IsRunning Tff7b72= T79c0ff2001
Te6edf3kAudioOutputUnitProperty_ChannelMap Tff7b72= T79c0ff2002

Te6edf3kAudioFormatLinearPCM Tff7b72= Tffa657intTff7b72.Td2a8fffrom_bytesTb4b4b4(Ta5d6ffbTa5d6ff'Ta5d6fflpcmTa5d6ff'Tb4b4b4, Te6edf3byteorderTff7b72=Ta5d6ff'Ta5d6ffbigTa5d6ff'Tb4b4b4)
Te6edf3kAudioFormatFlagIsFloat Tff7b72= T79c0ff0x1

Te6edf3kAudioUnitProperty_StreamFormat Tff7b72= T79c0ff8
Te6edf3kAudioUnitProperty_CPULoad Tff7b72= T79c0ff6
Te6edf3kAudioUnitProperty_Latency Tff7b72= T79c0ff12
Te6edf3kAudioUnitProperty_SupportedNumChannels Tff7b72= T79c0ff13
Te6edf3kAudioUnitProperty_MaximumFramesPerSlice Tff7b72= T79c0ff14
Te6edf3kAudioUnitProperty_SetRenderCallback Tff7b72= T79c0ff23
Te6edf3kAudioOutputUnitProperty_SetInputCallback Tff7b72= T79c0ff2005
Te6edf3kAudioUnitProperty_StreamFormat Tff7b72= T79c0ff8
Te6edf3kAudioUnitProperty_SampleRate Tff7b72= T79c0ff2
Te6edf3kAudioUnitProperty_ContextName Tff7b72= T79c0ff25
Te6edf3kAudioUnitProperty_ElementName Tff7b72= T79c0ff30
Te6edf3kAudioUnitProperty_NickName Tff7b72= T79c0ff54

Te6edf3kAudioUnitRenderAction_PreRender Tff7b72= T79c0ff1 Tff7b72<< T79c0ff2
Te6edf3kAudioUnitRenderAction_PostRender Tff7b72= T79c0ff1 Tff7b72<< T79c0ff3
Te6edf3kAudioUnitRenderAction_OutputIsSilence Tff7b72= T79c0ff1 Tff7b72<< T79c0ff4
Te6edf3kAudioOfflineUnitRenderAction_Preflight Tff7b72= T79c0ff1 Tff7b72<< T79c0ff5
Te6edf3kAudioOfflineUnitRenderAction_Render Tff7b72= T79c0ff1 Tff7b72<< T79c0ff6
Te6edf3kAudioOfflineUnitRenderAction_Complete Tff7b72= T79c0ff1 Tff7b72<< T79c0ff7
Te6edf3kAudioUnitRenderAction_PostRenderError Tff7b72= T79c0ff1 Tff7b72<< T79c0ff8
Te6edf3kAudioUnitRenderAction_DoNotCheckRenderArgs Tff7b72= T79c0ff1 Tff7b72<< T79c0ff9

Te6edf3kAudioUnitScope_Global Tff7b72= T79c0ff0 T8b949e# The context for audio unit characteristics that apply to the audio unit as a whole
Te6edf3kAudioUnitScope_Input Tff7b72= T79c0ff1 T8b949e# The context for audio data coming into an audio unit
Te6edf3kAudioUnitScope_Output Tff7b72= T79c0ff2 T8b949e# The context for audio data leaving an audio unit


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────